package com_3;

import java.util.function.Supplier;

public class TestDemo {//定义一个测试类
    public static void main(String[] args) {//main犯法入口
        int [] arr={12,35,65,89,78};//定义一个数组
        int max1 = getMax(() -> {
            //使用lambda表达式调用方法，并将数组遍历后得到的数组最大值作为参数去调用get方法返回一个Interger数字
            int max = arr[0];//将arr0作为最大值
            for (int i = 1; i < arr.length; i++) {//使用for进行遍历
                if (arr[i] > max) {//如果这个值比最大值都大的话将赋值给他
                    max = arr[i];//
                }
            }
            return max;//返回数组中个最大值，最大值就作为接口的对象去调用get方法
        });
        System.out.println(max1);//最后方法会返回一个Interger值并在控制台上进行输出
    }
    public static int  getMax(Supplier<Integer> s){//定义一个方法返回值是int类型，函数接口作为参数
        Integer i = s.get();//
        return i;//
    }
}
